package com.huang.app.antstore.common.views;

import android.content.Context;
import android.graphics.drawable.ColorDrawable;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.widget.PopupWindow;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.huang.app.antstore.common.R;


/**
 * Created by huangxiaoyu on 2016/10/29.
 */

public class SelectPicPopupWindows extends PopupWindow {
    private View view;
    private TextView tv_camera, tv_photo, tv_cancel;

    public SelectPicPopupWindows(Context mContext, View.OnClickListener itemsOnClick) {
        this.view = LayoutInflater.from(mContext).inflate(R.layout.pw_select_pic, null);
        tv_camera = (TextView) view.findViewById(R.id.tv_camera);
        tv_photo = (TextView) view.findViewById(R.id.tv_photo);
        tv_cancel = (TextView) view.findViewById(R.id.tv_cancel);
        // 取消按钮
        tv_cancel.setOnClickListener(new View.OnClickListener() {
                                         @Override
                                         public void onClick(View v) {
                                             // 销毁弹出框
                                             dismiss();
                                         }
                                     }

        );
        // 设置按钮监听
        tv_photo.setOnClickListener(itemsOnClick);
        tv_camera.setOnClickListener(itemsOnClick);
        // 设置外部可点击
        this.setOutsideTouchable(true);
        // mMenuView添加OnTouchListener监听判断获取触屏位置如果在选择框外面则销毁弹出框
        this.view.setOnTouchListener(new View.OnTouchListener()

                                     {

                                         public boolean onTouch(View v, MotionEvent event) {
                                             int height = view.findViewById(R.id.pop_layout).getTop();
                                             int y = (int) event.getY();
                                             if (event.getAction() == MotionEvent.ACTION_UP) {
                                                 if (y < height) {
                                                     dismiss();
                                                 }
                                             }
                                             return true;
                                         }
                                     }

        );

    /* 设置弹出窗口特征 */
        // 设置视图
        this.setContentView(this.view);
        // 设置弹出窗体的宽和高
        this.setHeight(RelativeLayout.LayoutParams.MATCH_PARENT);

        this.setWidth(RelativeLayout.LayoutParams.MATCH_PARENT);

        // 设置弹出窗体可点击
        this.setFocusable(true);
        // 实例化一个ColorDrawable颜色为半透明
        ColorDrawable dw = new ColorDrawable(0xb0000000);
        // 设置弹出窗体的背景
        this.setBackgroundDrawable(dw);

        // 设置弹出窗体显示时的动画，从底部向上弹出
        this.setAnimationStyle(R.style.select_photo_anim);

    }
}
